import axios from 'axios';

// 创建axios实例
const api = axios.create({
  baseURL: 'http://localhost:5203/api', // 根据实际后端地址修改
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json'
  }
});

// 请求拦截器
api.interceptors.request.use(
  (config) => {
    // 可以在这里添加认证token等
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
api.interceptors.response.use(
  (response) => {
    return response.data;
  },
  (error) => {
    // 处理错误响应
    const { response } = error;
    if (response) {
      // 处理各种HTTP状态码
      switch (response.status) {
        case 400:
          console.error('请求参数错误');
          break;
        case 401:
          console.error('未授权，请重新登录');
          break;
        case 403:
          console.error('拒绝访问');
          break;
        case 404:
          console.error('请求错误，未找到资源');
          break;
        case 500:
          console.error('服务器错误');
          break;
        default:
          console.error('网络错误');
      }
    } else {
      console.error('网络连接异常，请稍后重试');
    }
    return Promise.reject(error);
  }
);

export default api; 